package com.jcroke.PC32.basetransform;

import java.util.Hashtable;
import java.util.LinkedHashMap;

import com.jcroke.DACGraph.Pnode;
import com.jcroke.PC32.datum.Datum;
import com.jcroke.PC32.serialize.Record;

/**
 * Functional Interface
 *
 * @author jcroke
 */

public interface Functional {
	
	public void prepare(Pnode pnode);
	
	public void execute();
	
	public LinkedHashMap<String, Datum> receive();
	
	public void setMemoryObject(Record _record);
	
	public void emit(Hashtable<String, Datum> taggedOutput);
	
}
